package tech.aistar.corejava.day05;

/**
 * Created by 李雨昂 on 2019/7/19.
 */
public class Student {

    //修饰符 数据类型 属性名 [ = 初始值];

    //属性是基本数据类型
    public int id ;

    //属性可以是对象类型 - String
    public String sno;
    public String sname;

    private int age;

    //数组
    public String[] hobbies = {"玩游戏","敲代码"};

    //对象与对象的关系
    //数据类型可以是自定义对象类型
    public Clazz clazz;

    /**
     *  如果这个类中没有提供任何的一个构造的时候,那么系统会默认分配
     *  空参构造
     */
    public Student(){
        System.out.println("无参构造被调用");
    }

    /**
     * 两参构造
     * @param id
     * @param sname
     */
    public Student(int id,String sname){
        this.id = id;
        this.sname = sname;
        System.out.println("带参构造被调用");

    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("Student{");
        sb.append("id=").append(id);
        sb.append(", sname='").append(sname).append('\'');
        sb.append('}');
        return sb.toString();
    }
}
